package com.example.constellation.luckfrag;

import android.content.Intent;
import android.graphics.Color;
import android.text.TextUtils;
import android.util.Log;
import android.view.View;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import com.example.constellation.R;
import com.example.constellation.util.LoadDataAsyncTask;
import com.example.constellation.util.URLContent;
import com.google.gson.Gson;

import java.util.ArrayList;
import java.util.List;

public class LuckAnalysisActivity extends AppCompatActivity implements LoadDataAsyncTask.onGetNetDataListener{
    ListView luckLv;
    TextView nameTv;
    ImageView backIv;
    List<Luck_itemBean> mDatas;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_luck_analysis);
        Intent intent=getIntent();
        String name=intent.getStringExtra("name");//获取传来的name
        String luckURL=URLContent.getLuckURL(name);
        Log.e("url",luckURL);
        mDatas=new ArrayList<>();
        initview(name);
        LoadDataAsyncTask task=new LoadDataAsyncTask(this,this,true);
        task.execute(luckURL);
    }

    private void initview(String name) {
        luckLv=findViewById(R.id.luckanalysis_lv);
        nameTv=findViewById(R.id.title_tv);
        backIv=findViewById(R.id.title_iv_back);
        nameTv.setText(name);
        backIv.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                finish();
            }
        });
    }

    @Override
    public void onSucess(String json) {
        Log.e("json",json);
        //解析数据
        if(!TextUtils.isEmpty(json)){
            LuckAnalyslsBean luckbean=new Gson().fromJson(json,LuckAnalyslsBean.class);
//            System.out.println("size="+luckbean.getNewslist().size());
            addDataToList(luckbean);
            //设置适配器
            LuckAnalysisAdapter adapter=new LuckAnalysisAdapter(this,mDatas);
            luckLv.setAdapter(adapter);
        }
    }

    private void addDataToList(LuckAnalyslsBean luckbean) {
//        System.out.println("进来了...");
        Luck_itemBean lib1=new Luck_itemBean(luckbean.getNewslist().get(0).getType(),luckbean.getNewslist().get(0).getContent(), Color.BLUE);
        Luck_itemBean lib2=new Luck_itemBean(luckbean.getNewslist().get(1).getType(),luckbean.getNewslist().get(1).getContent(),Color.GREEN);
        Luck_itemBean lib3=new Luck_itemBean(luckbean.getNewslist().get(2).getType(),luckbean.getNewslist().get(2).getContent(),Color.RED);
        Luck_itemBean lib4=new Luck_itemBean(luckbean.getNewslist().get(3).getType(),luckbean.getNewslist().get(3).getContent(),Color.CYAN);
        Luck_itemBean lib5=new Luck_itemBean(luckbean.getNewslist().get(4).getType(),luckbean.getNewslist().get(4).getContent(),Color.GRAY);
        Luck_itemBean lib6=new Luck_itemBean(luckbean.getNewslist().get(5).getType(),luckbean.getNewslist().get(5).getContent(),Color.DKGRAY);
        Luck_itemBean lib7=new Luck_itemBean(luckbean.getNewslist().get(6).getType(),luckbean.getNewslist().get(6).getContent(),Color.YELLOW);
        Luck_itemBean lib8=new Luck_itemBean(luckbean.getNewslist().get(7).getType(),luckbean.getNewslist().get(7).getContent(),Color.LTGRAY);
        Luck_itemBean lib9=new Luck_itemBean(luckbean.getNewslist().get(8).getType(),luckbean.getNewslist().get(8).getContent(),Color.MAGENTA);

        mDatas.add(lib1);
        mDatas.add(lib2);
        mDatas.add(lib3);
        mDatas.add(lib4);
        mDatas.add(lib5);
        mDatas.add(lib6);
        mDatas.add(lib7);
        mDatas.add(lib8);
        mDatas.add(lib9);
    }
}
